package com.rentcars.mapper;

import com.rentcars.entity.Resource;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper

public interface ResourceMapper {

  int deleteByPrimaryKey(String permisid);

  int insert(Resource record);

  int insertSelective(Resource record);

  Resource selectByPrimaryKey(String permisid);

  int updateByPrimaryKeySelective(Resource record);

  int updateByPrimaryKey(Resource record);


  List<Resource> selectAllResources(Integer isabled);


  /**
   * 通过父节点id获取所有子节点
   * @param parentid
   * @return
   */
  List<Resource> getResourcesByParentId(String parentid);
  /**
   * 获取该用户的所有权限
   *
   * @param username 用户名
   * @return 拥有的权限集合
   */
  List<Resource> getPermissionByUsername(String username);

  /**
   * 通过id获取权限
   * @param permisid
   * @return
   */
  Resource getResourcesById(String permisid);
}